package com.flyqiu.common.mybaits.plus;

public interface BaseQuery {

    String KEY_SEARCH_PREFIX = "start_search_";
    String KEY_ORDER_PREFIX = "start_order_";

    /**
     * 开启驼峰名命名
     *
     * @return
     */
    default boolean enableHumpNaming() {
        return false;
    }




    /**
     * 解析搜索条件
     */
    default void analysisSearchQuery() {
        analysisSearchQuery(KEY_SEARCH_PREFIX);
    }

    /**
     * 解析搜索条件
     *
     * @param prefix 前缀
     */
    void analysisSearchQuery(String prefix);

    /**
     * 解析排序
     */
    default void analysisQueryOrder() {
        analysisQueryOrder(KEY_ORDER_PREFIX);
    }

    /**
     * 解析排序
     */
    void analysisQueryOrder(String prefix);


}
